// const gulp = require('gulp');
// const vueComponent = require('gulp-vue-component');
 
// gulp.task('build', function () {
//   return gulp.src('lib/components/**/*.vue') // 路径指向你的Vue组件
//     .pipe(vueComponent({
//       component: {
//         // 这里可以配置你的插件信息，如作者、版本、license等
//       },
//       // 如果需要，可以配置webpack的loader和plugins
//       webpack: {
//         // ...
//       }
//     }))
//     .pipe(gulp.dest('dist')); // 打包后的文件输出路径
// });
const gulp = require('gulp');
const sourcemaps = require('gulp-sourcemaps');
const uglify = require('gulp-uglify');
const babel = require('gulp-babel');
const vueCompiler = require('vue-template-compiler');

// 编译 Vue 文件
function compileVue() {
  return gulp.src(['lib/**/*.vue'])
    .pipe(vueCompiler.compile({}))
    .pipe(gulp.dest('dist'));
}

// 编译 JavaScript 文件
function compileJs() {
  return gulp.src(['lib/**/*.js'])
    .pipe(sourcemaps.init())
    .pipe(babel({
      presets: ['@babel/preset-env']
    }))
    .pipe(uglify())
    .pipe(sourcemaps.write('.'))
    .pipe(gulp.dest('dist'));
}

// 默认任务
const defaultTask = gulp.series(compileVue, compileJs);

exports.default = defaultTask;